使用GitHub Pages + Hexo + atom建立自己的博客

Github Pages建立博客比较方便,而且有github的支持,不用管服务器什么之类的问题。下面主要就建立博客以及配置Hexo主题,用atom进行markdown编辑并发布到github.io进行介绍。

0x01 Github Pages建立博客

第一步:建立github账户

第二步:在github上建立仓库(Repositories)

建立仓库命名需要是 github用户名.github.io

第三步:简单设置

进入仓库,点击setting,可以看到项目的具体内容,也可以选择jekyll风格的主题,此时可以访问自己的博客了,地址就是:username.github.io

0x02 Hexo主题美化自己的博客

第一步:环境配置

安装git,git的官方网址:https://git-scm.com/downloads

安装node.js,官方网址为:http://nodejs.cn/download/

测试是否成功:

1
2
3
git –version
node -v
npm -v

第二步:安装Hexo

个人感觉Hexo比jekyll好用一点,而且据说里面的NexT主题比较强大,自定义比较丰富(还未探索)

在命令行输入

1
npm install hexo-cli -g

简单测试一下Hexo的用法:

  • 首先本地建立一个文件夹作为博客的主目录,比如叫myblog
  • 初始化该目录:hexo init 目录路径,如果在目录下进行cmd,直接hexo init就可以了
  • 初始化之后就可以看到里面的一下配置文件了(跟jeklly差不多),config.yml是配置文件,posts是存储博客文章的文件夹
  • 本地服务器测试:hexo server

看到Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.基本上就可以了,可以点击链接看一下自己博客的初始样子

第三步:更换主题

Hexo里面用NexT主题比较多,,使用这个主题首先要从git上下载

1
2
cd your-hexo-site
git clone https://github.com/iissnan/hexo-theme-next themes/next

这个主题保存在博客文件夹里面theme文件夹里,然后打开_config.yml站点配置文件,找到theme字段改为next就可以了。

具体配置请参考这篇文章:https://blog.csdn.net/amberwu/article/details/79397909

更多关于next美化的请参考这篇:https://blog.csdn.net/u011475210/article/details/79023429

第四步:提交到github pages

自己在__posts文件夹写好了文章或是更改了配置文件需要push到github,首先要对站点配置文件进行设置,以便连接到自己的github仓库。
在_config.yml最下面找到deploy字段,配置如下:

1
2
3
4
deploy:
type: git
repo: https://github.com/username/username.github.io
branch: master

首次部署要在命令行输入:

1
npm install hexo-deployer-git –save

生成静态界面并提交到仓库:

1
hexo d -g

出现INFO Deploy done: git 表示上传成功

0x03 Atom编辑器快速发布博客

Atom编辑器是github开发的,插件很丰富,界面比较友好(高分屏用起来也比较舒服),最重要的是免费开源,因为博客基本上md格式,下面链接介绍了如何将Atom打造成markdown编辑神器。

https://www.cnblogs.com/libin-1/p/6638165.html

那么怎么连接自己的github项目呢。

  • 首先点击文件–>添加项目文件夹–>选择自己的博客文件夹
  • atom里安装命令行插件plateformio-ide-terminal
  • 安装markdown-preview-plus等等一系列辅助md编辑插件
  • 结合命令行插件进行md提交,整个过程不需要配置里面的github面板或者git-plus什么之类的插件,这些配置是在站点配置文件搞好的

这里说明一下,可能由于markdown-preview-plus最新版本和同步滚动插件(markdown-scroll-sync)不兼容,所以可能会报错。报错的话可以安装低版本的markdown-preview-plus,这个低版本在install里好像找不到,可以通过命令行安装
apm install markdown-preview-plus@2.4.16